//
//  DbManager.swift
//  app4crew
//
//  Created by apple on 16/1/29.
//  Copyright © 2016年 apple. All rights reserved.
//

import UIKit
import RealmSwift

class DbManager: NSObject {
    let threadRealm = try!Realm()
    //串行队列
    let serialDBQueue = dispatch_queue_create("URLAccess", DISPATCH_QUEUE_SERIAL)

    
    //获取制定路径的图片，并存入主线程
    func LoadImage(imageURL:String){        
        //放在子线程运行的代码
        dispatch_async(serialDBQueue) { () -> Void in
            if(imageURL == ""){
                return NSNotificationCenter.defaultCenter().postNotificationName("DealDtoInMainThread", object: nil, userInfo: ["image":UIImageView()])
            }
            
            /**
            *  初始化URL并且获取图片地址
            */
            var url : NSURL = NSURL(string:imageURL)!
            /**
            *  初始化data。从URL中获取数据
            */
            var data : NSData = NSData(contentsOfURL:url)!
            /**
            *  创建图片
            */
            var image = UIImage(data:data, scale: 1.0)
            /**
            *  初始化imageview并获取image
            */
            //var imageview : UIImageView = UIImageView(image: image)
            //向主线程通信
            NSNotificationCenter.defaultCenter().postNotificationName("DealDtoinMainThread", object: nil, userInfo: ["image":image!])
        }
        
        //return image
    }
    
    
    
    func dealSystemMsg(notification:NSNotification)
    {
//        let userinfo = notification.userInfo as![String:AnyObject]
//        var mydto = userinfo["value"] as! Dto
//        switch mydto.dtotype
//        {
//        case DtoType.EmptyDtoType:
//            "空dto类型"
//        default:
//            "未定义的类型"
//        }
//        
//        print(mydto.dtotype)
    }


}
